Golang 读写二进制文件方法(二) 您所在的位置:网站首页 golang 二进制 Golang 读写二进制文件方法(二)

Golang 读写二进制文件方法(二)

2024-07-13 08:09| 来源: 网络整理| 查看: 265

使用 Golang 的 encoding/gob 包读写二进制文件非常方便,而且代码量也非常少。但是在需要自定义二进制格式(自定义二进制格式有可能做到更紧凑的数据表示和更快的读写速度)的场景下,这个包就不适用了,这时候就需要使用到 encoding/binary 包了。

encoding/binary 包实现了数字(number)和字节序列(byte sequences)之间的简单转换以及 varints 的编码和解码,varints 是一种使用一个或多个字节表示整型数据的方法,其中数值本身越小,其所占用的字节数越少。

接下来演示一下序列化数据后保存到本地,再反序列化本地的数据。

序列化数据后保存到本地 package main import ( "bytes" "encoding/binary" "fmt" "os" ) type User struct { Age int32 } funcmain() { file, err := os.Create("bin") if err != nil { fmt.Println("文件创建失败 ", err.Error()) return } defer file.Close() for i := 1; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有